# 一、元组练习
# tup=("nihao","wohao","dajiahao")
# a. 计算元组长度并输出
# print(len(tup))
# b.获取元组第2个元素并输出
# print(tup[1])
# c.获取元素第2-3个元素并输出
# print(tup[1:2])
# d.使用for循环遍历输出元组
# for i in tup:
#     print(i)
# 二、字典练习题：
# 按照要求实现每一个功能
dict = {"k1":"v1","k2":"v2","k3":"v3"}
# 1、请循环遍历出所有的key
# for i in dict.keys():
#     print(i)
# 2、请循环遍历出所有的value
# for i in dict.values():
#     print(i)
# 3、请循环遍历出所有的key和value
# for key,value in dict.items():
#     print(key,value)
# 4、请在字典中增加一个键值对,“k4”:“v4”，输出添加后的字典
# dict ["k4"] = "v4"
# print(dict)
# 5、请删除字典中键值对"k1":“v1”,并输出删除后的结果
# try:
#     del dict["k1"]
# except:
#     print(dict)
# 6、请删除字典中键"k5"对应的键值对，如果字典中不存在键"k5",则不报错，返回None
# a = dict.pop("k5", None)
# print(a)  # 输出: None
# 7、请获取字典中"k2"对应的值
# print(dict["k2"])
# 8、请获取字典中"k6"对应的值,如果不存在，则不报错，并且让其返回None。
# a = dict.get("k6",None)
# print(a)
# try:
#     print(dict["k6"])
# except:
#     print("None")
# 9、现有dict2 = {“k1”:“v1”,“a”:“b”},通过一行操作使dict2 = {“k1”:“v1”,“k2”:“v2”,“k3”:“v3”,“a”:“b”}
# dict2 = {"k1":"v1","a":"b"}
# dict2.update({"k2": "v2", "k3": "v3"})
# print(dict2)
#
# 三、集合练习题：
# 1、生成了N个1~100之间的随机整数（N<=1000），N是用户输入的； 对于期指其中重复的数字，只保留一个，把其余相同的数字去掉；
# import random
# N = int(input("请选择生成的数量："))
# set_ = set({})
# for i in range(N):
#     set_.add(random.randint(1,100))
# print(set_)
# 2、怎么使用集合完成列表的去重操作，并将最终的列表由大到小排序输出。
# a = {11,22,33,44,11,22,33}
# b = list(a)
# b.sort(reverse=True)
# print(b)

# my_list = [4, 2, 1, 3, 2, 4, 1]
# result = sorted(set(my_list), reverse=True)
# print(result)

# 四、字符串练习题 ：
# 1、计算用户输入的字符串内容中有几个十进制数字？几个字母？
# 如：asduiaf878123jkjsfd-‐213928
# 数字有12个
# 字母有13个
# a = 0
# b = 0
# c = input("请输入")
# for i in c:
#     if i.isdigit():
#         a += 1
#     elif i.isalnum():
#         b += 1
# print("数字个数是",a)
# print("字母个数是",b)


# 2、开发敏感词语过滤程序，提示用户输入内容，如果用户输入的内容中包含特殊的字符：
# 如 “t” ,“l”, “f” 则将内容替换为***

# a = input("请输入")
# b = a.replace("t","***").replace("l","***").replace("f","***")
# print(b)

# 3、制作随机验证码，不区分大小写
# 流程：
#
# 随机产生6位验证码（字母数字组成）
# 给用户显示需要输入验证码
# 用户输入的值
# 用户输入的值和显示的值相同时显示正确的信息，否则继续生成新的验证码等待用户输入

# import random
#
# def shengcheng():
#     list1 = []
#     str1=''
#     c=random.randint(0,3)                             #生成随机数c，值随机为0-3
#     for i in range(0,4):                              #重复运行四次
#         if c==i:                                      #如果c=i,输出数字
#             list1.append(random.randint(0,9))
#         else:                                         #如果c!=i,输出字母
#             list1.append(chr(random.randint(65,90)))   #chr函数：将对应数字转为对应ascll码
#     for i in list1:                                   #将列表转为字符串
#         str1+=str(i)
#     return str1
#
# while True:                                      #循环
#     yanzhengma=shengcheng()
#     print('请输入此验证码：\t\t%s'%yanzhengma)    #表示出要输入的随机验证码
#     yonghu=input('请输入验证码：')                 #输入验证码
#     if yanzhengma.casefold()==yonghu.casefold():   #casefold函数作用为不区分大小写
#                                                    #如果验证码(不区分大小写)  一致则跳出循环
#         print('通过验证')
#         break
#     else:                                            #如果不一致则继续生成验证码，循环验证
#         print('没有通过验证,请重新输入验证码')
#
#
# 好友管理系统
# 1、实验题目：好友管理系统
# 请设计一个好友管理系统，每个功能都对应一个序号，用户可根据提示“请输入您的选项”选择序号执行相应的操作，包括：
# （1）添加好友：用户根据提示“请输入要添加的好友：”输入要添加好友的姓名，添加后会提示“好友添加成功”。
# （2）删除好友：用户根据提示“请输入删除好友姓名：”输入要删除好友的姓名，删除后提示“删除成功”。
# （3）备注好友：用户根据提示“请输入要修改的好友姓名：”和“请输入修改后的好友姓名：”分别输入修改前和修改后的好友姓名，修改后会提示“备注成功”。
# （4）展示好友：若用户还没有添加过好友，提示“好友列表为空”，否则返回每个好友的姓名。
# （5）退出：关闭好友系统。

list1 = []
list2 = ['艾丝妲','阿萨德','阿斯顿','马丁']
while True:
    print("请输入您的选项：\n （1）添加好友 \n （2）删除好友 \n （3）备注好友 \n （4）展示好友 \n （5）退出")
    a = input(" ")
    if a == "1":
        list1.append(input("请输入你想添加的好友名字："))
        print("好友添加成功！")
    elif a == "2":
        list1.remove(input("请输入你想删除的好友名字"))
        print("好友删除成功！")
    elif a == "3":
        list1.remove(input("请输入你想删除的好友名字"))
    elif a == "4":
        pass
    elif a == "5":
        pass

#
#
#
#
#
#
